package com.alstudio.utils.pinyin;

import android.text.TextUtils;

public final class PinYinUtil {

	/**
	 * 获取汉字串首字母
	 * 
	 * @param chinese
	 *            汉字串
	 * @return 汉字串首字母
	 */
	public static String getStrFirstSpell(String chinese) {
		
		
		if (TextUtils.isEmpty(chinese)) {
			return "";
		}
		String firstSpell = chinese.trim();
//		if(firstSpell.length() > 1){
//			firstSpell = firstSpell.substring(0,1);
//		}
		
		StringBuilder pinyin = new StringBuilder();
		try {
			firstSpell = PinYin.getPinYin(firstSpell);
			char[] param = firstSpell.toCharArray();
			pinyin.append(Character.toString(param[0]));

		} catch (Exception e) {
			e.printStackTrace();
		}
		String result = pinyin.toString().toUpperCase();
		if (!result.matches("[0-9a-zA-Z]")) {
			result = "#";
		}
		
		return result;
	}

	// /**
	// * 获取汉字串拼音，其他字符不变
	// *
	// * @param chinese 汉字串
	// * @return 汉语拼音
	// */
	// public static String cn2FirstSpell(String chinese) {
	// if (StringUtil.isEmpty(chinese)) {
	// return "";
	// }
	//
	// char[] param = chinese.trim().toCharArray();
	// int size = param.length;
	// StringBuilder pinyin = new StringBuilder();
	// String[] temp;
	// try {
	// for (int i = 0; i < size; i++) {
	// if (Character.toString(param[i]).matches("[\\u4E00-\\u9FA5]+")) {
	// temp = PinyinHelper.toHanyuPinyinStringArray(param[i], format);
	// if(temp != null && temp.length>0) {
	// pinyin.append(temp[0].charAt(0));
	// }
	//
	// } else
	// pinyin.append(Character.toString(param[i]));
	// }
	// } catch (BadHanyuPinyinOutputFormatCombination e) {
	// e.printStackTrace();
	// }
	// param = null;
	// temp = null;
	//
	// return pinyin.toString();
	// }
	//
	// /**
	// * 获取汉字串拼音，其他字符不变
	// *
	// * @param chinese 汉字串
	// * @return 汉语拼音
	// */
	// public static String cn2Spell(String chinese) {
	// if (StringUtil.isEmpty(chinese)) {
	// return "";
	// }
	//
	// char[] param = chinese.trim().toCharArray();
	// int size = param.length;
	// StringBuilder pinyin = new StringBuilder();
	// String[] temp;
	// try {
	// for (int i = 0; i < size; i++) {
	// if (Character.toString(param[i]).matches("[\\u4E00-\\u9FA5]+")) {
	// temp = PinyinHelper.toHanyuPinyinStringArray(param[i], format);
	// if(temp != null && temp.length>0) {
	// pinyin.append(temp[0]);
	// }
	//
	// } else
	// pinyin.append(Character.toString(param[i]));
	// }
	// } catch (BadHanyuPinyinOutputFormatCombination e) {
	// e.printStackTrace();
	// }
	// param = null;
	// temp = null;
	//
	// return pinyin.toString();
	// }
	//
	// /**
	// * 获取汉字串拼音数组，其他字符不变
	// *
	// * @param chinese 汉字串
	// * @return 汉语拼音数组
	// */
	// public static String[] cn2SpellArray(String chinese) {
	// if (StringUtil.isEmpty(chinese)) {
	// return null;
	// }
	//
	// String [] pinyin = new String[chinese.length()];
	//
	// char[] param = chinese.trim().toCharArray();
	// int size = param.length;
	// for(int i = 0; i<size;i++) {
	// pinyin[i] =
	// PinYinUtil.cn2Spell((Character.toString(param[i])).toLowerCase());
	// }
	// param = null;
	//
	// return pinyin;
	// }

	/*
	 * public static void main(String[] args) { String x = "����aaa�ַ�"; //
	 * System.out.println(cn2FirstSpell(x)); System.out.println(cn2Spell(x)); }
	 */
}